#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
#include<vector>
#include<queue>
//#include<functional>

//int main() {
//    int array[100] = {
//        5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7,
//        5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5, 8, 6, 1, 8, 3, 0, 3, 7, 9,
//        2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, 9, 4, 4, 6, 8, 6, 3, 3,
//        8, 5, 1, 6, 3, 4, 6, 7, 0, 7, 8, 2, 7, 6, 8, 9, 5, 6, 5, 6,
//        1, 4, 0, 1, 0, 0, 9, 4, 8, 0, 9, 1, 2, 8, 5, 0, 2, 5, 3, 3
//    };
//
//    int daysInMonth[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//    int ans = 0;
//
//    for (int month = 1; month <= 12; ++month) {
//        for (int day = 1; day <= daysInMonth[month]; ++day) {
//            int dateSeq[8] = { 2, 0, 2, 3, month / 10, month % 10, day / 10, day % 10 };
//            int k = 0;
//
//            for (int i = 0; i < 100; ++i) {
//                if (array[i] == dateSeq[k]) {
//                    ++k;
//                    if (k == 8) {
//                        ans++;
//                        break;
//                    }
//                }
//            }
//        }
//    }
//
//    printf("%d\n", ans);
//    return 0;
//}
#include <iostream>
#include <cstring>
#include <algorithm>

//int mina()
//{
//	vector<vector<int>> s1;
//	vector<vector<int>> s2;
//	int n, m;
//	cin >> n>>m;
//	for (int i = 0; i < n; i++)
//	{
//		vector<int> tmp;
//		for (int j = 0; j < 3; j++)
//		{
//			int x = 0;
//			cin >> x;
//			tmp.push_back(x);
//		}
//		s1.push_back(tmp);
//     }
//	for (int i = 0; i < m; i++)
//	{
//		vector<int> tmp;
//		for (int j = 0; j < 3; j++)
//		{
//			int x = 0;
//			cin >> x;
//			tmp.push_back(x);
//		}
//		s2.push_back(tmp);
//	}
//	auto it = s1.begin();
//	while (it != s1.end())
//	{
//
//
//		auto itt = s2.begin();
//		while (itt != s2.end())
//		{
//			int a = (int)abs(*(it->begin())- *(itt->begin()));
//			int b = (int)abs(*(it->begin() + 1) - *(itt->begin() + 1));
//			if (a * b > pow(*(it->begin() + 2), 2))
//			{
//				auto  *tmp = &it;
//				vector<int> p;
//				
//			}
//		}
//	}
//	return 0;
//}
int main()
{
    priority_queue<int> heap;
    int a[10] = { 8,6,9,43,5,3,55,32 };
    for (auto data : a)
    {
        heap.push(data);
    }
    while (heap.size() > 0)
    {
        cout << heap.top() << " ";
        heap.pop();
    }
    return 0;
}